#ifndef _IMAGE_FILE_H
#define _IMAGE_FILE_H

#include "Image.hpp"

/**
 * Classe abstraite implémentant la connection entre une Image et un
 * fichier, afin de pouvoir la sauver. On fournit ici une interface,
 * dont l'implémentation dépend du type de fichier choisi.
 *
 * @author Jean-Marc Comby + Romain Dequesne
 * @author Johan "Solo" Luisier
 *
 * @date 03 Mai 2004
 */
class ImageFile : public Image
{
 public:
  ImageFile(Image*, const std::string&);
  ImageFile(const int &largeur, const int &hauteur, const std::string&);
  virtual ~ImageFile();
  /**
   * Méthode qui réalise la création du fichier.
   */
  virtual void affiche() = 0;
	
 protected:
  /**
   * Nom du fichier qui sera écrit.
   */
  const char* outputfile;
};

#endif
